#include <QSqlRecord>
#include "consultaqt.h"

ConsultaQt::ConsultaQt(QSqlDatabase& database) : query(database)
{
    //this->daseDatos = baseDatos;
}

ConsultaQt::~ConsultaQt()
{

}

bool ConsultaQt::ejecutar(const QString& sql)
{
    bool exito = query.exec(sql);
    //registrosAfectados = query.numRowsAffected();

    bool hay = false;

    if (!exito) {
        ultimoError = query.lastError();
    } else {
        hay = query.next();    
    }    

    return exito; 
}

bool ConsultaQt::inicio()
{
    return query.first();
}

bool ConsultaQt::hayRegistro()
{
    return query.isValid();
}

bool ConsultaQt::siguiente()
{
    return query.next();
}

QVariant ConsultaQt::getValor(const QString& nombreCampo)
{
    QSqlRecord record = query.record();
    return record.value(nombreCampo);
}